import request from "@/api/axios";

// 导出一个函数，用于获取用户信息
export function GetUsers(): Promise<any> {
    // 发送请求，获取用户信息
    return request({
      url:"api/v2/users/GetUsers",
      method: "get",
    });
}
export function GetUser(): Promise<any> {
  // 发送请求，获取用户信息
  return request({
    url:"api/v2/users/GetUser",
    method: "get",
  });
}
  // 导出一个名为Userinfo的函数，参数为data，返回一个Promise对象
  export function Userinfo(data: any): Promise<any> {
      // 发送一个post请求，请求的url为api/v2/users/Users，请求的数据为data
      return request({
        url:"api/v2/users/Users",
        method: "post",
        data: data,
      });
  }
  // 示例：获取用户角色信息
  // 导出一个函数，用于获取用户角色信息
  export function GetRole(): Promise<any> {
    // 发送请求，获取用户信息
    return request({
      url:"api/v2/users/GetRole",
      method: "get",
    });
  }
  // 导出一个名为Roleinfo的函数，参数为data，返回一个Promise对象
  export function Roleinfo(data: any): Promise<any> {
    // 发送一个post请求，请求的url为api/v2/users/Users，请求的数据为data
    return request({
      url:"api/v2/users/Roles",
      method: "post",
      data: data,
    });
  }
  // 导出一个函数，用于获取用户权限
  export function GetPermissions(): Promise<any> {
    // 发送请求，获取用户信息
    return request({
      url:"api/v2/users/GetPermissions",
      method: "get",
    });
  }
  // 导出一个函数，用于添加权限
  export function AddPermissions(data: any): Promise<any> {
      // 发送一个post请求，url为api/v2/users/Permissions，data为传入的参数
      return request({
        url:"api/v2/users/Permissions",
        method: "post",
        data: data,
      });
  }
  export function UserRoleinsert(data: any): Promise<any> {
      return request({
        url:"api/v2/users/UserRole",
        method: "post",
        data: data,
      });
  }
  // 导出一个名为ROlePermissions的函数，接收一个参数data，返回一个Promise对象
  export function RolePermissions(data: any): Promise<any> {
      // 发送一个post请求，请求的url为api/v2/users/RolePermissions，请求的数据为data
      return request({
        url:"api/v2/users/RolePermissions",
        method: "post",
        data: data,
      });
  }

  // 导出一个函数DelUsers，用于删除用户
  export function DelUsers(id: any): Promise<any> {
    // 发送一个delete请求，请求的url为api/v2/users/DelUsers?加上id参数
    return request({
      url:`api/v2/users/DelUsers?id=${id}`,
      method: "delete",
    });
  }